#ifndef _GLOG_IPROCESSABLE_H_
#define _GLOG_IPROCESSABLE_H_

namespace glog{
	/*!
	   Interface que sirve para configurar cuando se procesan los mensajes. El sistema de logs consulta
	   a la funcion isProcesable, cada vez que quiere procesar los mensajes. Si este devuelve false no los
	   procesa. Depende del usuario como establecer las condiciones para que devuelve true o false.
	*/
	class IProcesable{
	public:
		/*!
		   Devuelve TRUE cuando la cola de mensajes puede ser procesada.
		   \returns TRUE cuando la cola puede ser procesada. FALSO en cualquier otro caso.
		*/
		virtual bool isProcesable() = 0;
	};
};

#endif //_GLOG_IPROCESSABLE_H_